// Promise.resolve：创建一个已成功的Promise对象
let promise1 = Promise.resolve("牛肉");

// Promise.reject：创建一个已失败的Promise对象
let promise2 = Promise.reject("牛肉");

// finally()函数：无论promise成功还是失败都会执行
//  finally里面的回调函数，没有形式参数，表示里面执行的逻辑不依赖promise的成功状态或者失败状态。
//  所以里面执行的回调函数没有形式参数。
promise1.finally(() => {
    console.log("完成了");
})

promise1.then(res=> {
    console.log("成功了！",res);
})

promise2.then(null,err=> {
    console.log("失败了！",err);
})

// catch(function(){}) 是 then(null,function(){})的语法简写
promise2.catch(err=> {
    console.log("失败了！",err);
})


new Promise((reslove,reject) => {
    reslove("成功");
    // 或者
    // reject("失败");
}).then(res => {
    console.log("成功了！",res)
}).catch(err => {
    console.log("失败了！",err)
}).finally(() => {
    console.log("无论成功失败都调用");
})